package blazej.gui;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import blazej.turniej.*;
import com.jgoodies.forms.layout.FormLayout;
import com.jgoodies.forms.layout.ColumnSpec;
import com.jgoodies.forms.layout.RowSpec;
import com.jgoodies.forms.factories.FormFactory;
import javax.swing.JTextField;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JRadioButton;
import javax.swing.JCheckBox;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
public class ZawodnikGUI extends JFrame {
	Zawodnik zawodnik;
	boolean tylkoOdczyt;
	
	
	private JPanel contentPane;
	private JTextField textNazwisko;
	private JTextField textImie;
	private JTextField textUmiejetnosci;
	private JTextField textDruzyna;
	private JTextField textKlub;

	/**
	 * Launch the application.
	 */


	/**
	 * Create the frame.
	 */
	public ZawodnikGUI(Zawodnik zawodnik) {
		this.zawodnik=zawodnik;
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(new FormLayout(new ColumnSpec[] {
				FormFactory.RELATED_GAP_COLSPEC,
				FormFactory.DEFAULT_COLSPEC,
				FormFactory.RELATED_GAP_COLSPEC,
				FormFactory.DEFAULT_COLSPEC,
				FormFactory.RELATED_GAP_COLSPEC,
				FormFactory.DEFAULT_COLSPEC,
				FormFactory.RELATED_GAP_COLSPEC,
				ColumnSpec.decode("default:grow"),},
			new RowSpec[] {
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,
				FormFactory.RELATED_GAP_ROWSPEC,
				FormFactory.DEFAULT_ROWSPEC,}));
		
	
		
		JLabel lblImie = new JLabel("Imie");
		contentPane.add(lblImie, "4, 2");
		
		textImie = new JTextField();
		contentPane.add(textImie, "8, 2, fill, default");
		textImie.setColumns(10);
		textImie.setText(zawodnik.getImie());
		
		JLabel lblNazwisko = new JLabel("Nazwisko");
		contentPane.add(lblNazwisko, "4, 4");
		
		textNazwisko = new JTextField();
		contentPane.add(textNazwisko, "8, 4, fill, default");
		textNazwisko.setColumns(10);
		textNazwisko.setText(zawodnik.getNazwisko());
		
		JLabel lblUmiejetnosci = new JLabel("Umiejetnosci");
		contentPane.add(lblUmiejetnosci, "4, 6");
		
		textUmiejetnosci = new JTextField();
		contentPane.add(textUmiejetnosci, "8, 6, fill, default");
		textUmiejetnosci.setColumns(10);
		textUmiejetnosci.setText(Double.toString(zawodnik.getUmiejetnosci()));
		
		JLabel lblDruzyna = new JLabel("Dru\u017Cyna");
		contentPane.add(lblDruzyna, "4, 8");
		
		textDruzyna = new JTextField();
		contentPane.add(textDruzyna, "8, 8, fill, default");
		textDruzyna.setColumns(10);
		textDruzyna.setText(zawodnik.getDruzyna().getNazwa());
		
		
		JLabel lblKlub = new JLabel("Klub");
		contentPane.add(lblKlub, "4, 10");
		
		textKlub = new JTextField();
		contentPane.add(textKlub, "8, 10, fill, default");
		textKlub.setColumns(10);
		
		
		
		final JButton btnZapisz = new JButton("Zapisz");
		btnZapisz.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				
			}
		});
		
		JCheckBox chckbxOdczyt = new JCheckBox("Tylko do odczytu");
		chckbxOdczyt.addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent arg0) {
				textImie.setEditable(false);
				textNazwisko.setEditable(false);
				textUmiejetnosci.setEditable(false);
				textDruzyna.setEditable(false);
				textKlub.setEditable(false);
				btnZapisz.setVisible(false);
			}
		});
		contentPane.add(chckbxOdczyt, "2, 12");
		contentPane.add(btnZapisz, "2, 14");
		
		JButton btnZamknij = new JButton("Zamknij");
		btnZamknij.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				dispose();
			}
		});
		contentPane.add(btnZamknij, "2, 16");
	}

}
